package com.jmb.apiplatform.mapper;

import com.jmb.apiplatform.pojo.ApiTestCacheParameter;
import com.jmb.apiplatform.pojo.ApiTestCacheParameterTO;
import com.jmb.apiplatform.pojo.ApiTestCacheParameterVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author jinbo
* @description 针对表【api_test_cache_parameter(此表是参数缓存，请求参数缓存，响应数据缓存)】的数据库操作Mapper
* @createDate 2025-02-06 15:53:57
* @Entity com.jmb.apiplatform.pojo.ApiTestCacheParameter
*/

@Mapper
public interface ApiTestCacheParameterMapper  {
    // 通过名称查找
    ApiTestCacheParameterVO selectCacheParameterByName(String name);
    // 通过测试用例编号id查找
    List<Integer> selectCacheParameterByCaseId(Integer caseId);
    // 通过id查找
    ApiTestCacheParameterVO selectCacheParameterById(Integer processorId);

    List<ApiTestCacheParameterVO> checkCacheParameterName(@Param("processorId") Integer processorId, @Param("name") String name);

    List<ApiTestCacheParameterVO> checkCacheParameterList(ApiTestCacheParameterTO apiTestCacheParameterTO);

    Integer insertCacheParameter(ApiTestCacheParameter apiTestCacheParameter);

    void updateCacheParameter(ApiTestCacheParameter apiTestCacheParameter);

    void deleteCheckCacheParameterById(Integer processorId);
    void deleteCheckCacheParameterByCaseId(Integer caseId);

}




